package file;

import java.io.File;
import java.io.FileFilter;

public class ListFilesDemo2 {
    public static void main(String[] args) {
        /**
         * 重载的listFiles(FileFilter filter)
         * 该方法允许我们传入一个文件过滤器，然后将当前File对象表示的目录中所有
         */

        /*
               获取./src/file目录下所有带t的文件
         */
        File  dir = new File("./src/file");
        if (dir.isDirectory()) {
            FileFilter filter = new FileFilter() {
                @Override
                public boolean accept(File pathname) {
                    String name = pathname.getName();
                    return name.contains("t");//contains：包含
                }
            };
            File[] subs = dir.listFiles(filter);
            for (int i = 0; i < subs.length; i++) {
                System.out.println(subs[i].getName());
            }
        }
    }
}
